#include "StdAfx.h"
#include "Int2Etats.h"


Int2Etats::Int2Etats(void)
{
	_valeur = NULL;
}


Int2Etats::~Int2Etats(void)
{
	delete _valeur;
}

string Int2Etats::ToString() const{
	stringstream s;
	s << "[";
	if (_valeur != NULL)		
		s << *_valeur ;
	s << "]";
	return s.str();
}

unsigned Int2Etats::GetTaille() const{
	return _valeur==NULL?0:1;
}

void Int2Etats::Add (int val){
	if(_valeur==NULL)
		_valeur = new int;
	*_valeur = val;
}

int Int2Etats::Get () const{
	return _valeur!=NULL?*_valeur:0;
}

void Int2Etats::Supp(){
	if (_valeur != NULL)
	{
		delete _valeur;
		_valeur = NULL;
	}
}
